package com.ruoyi.project.system.debt.service;

import java.util.List;
import com.ruoyi.project.system.debt.domain.Debt;
import com.ruoyi.project.system.debt.domain.Stage;
import com.ruoyi.project.system.debt.domain.StageView;

/**
 * 债务管理Service接口
 * 
 * @author ruoyi
 * @date 2024-10-06
 */
public interface IDebtService 
{
    /**
     * 查询债务管理
     * 
     * @param id 债务管理ID
     * @return 债务管理
     */
    public Debt selectDebtById(Long id);

    /**
     * 查询债务管理列表
     * 
     * @param debt 债务管理
     * @return 债务管理集合
     */
    public List<Debt> selectDebtList(Debt debt);

    /**
     * 新增债务管理
     * 
     * @param debt 债务管理
     * @return 结果
     */
    public int insertDebt(Debt debt);

    /**
     * 修改债务管理
     * 
     * @param debt 债务管理
     * @return 结果
     */
    public int updateDebt(Debt debt);

    /**
     * 批量删除债务管理
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteDebtByIds(String ids);

    /**
     * 删除债务管理信息
     * 
     * @param id 债务管理ID
     * @return 结果
     */
    public int deleteDebtById(Long id);

    int insertStage(Stage stage);

    List<StageView> selectStageById(Long id);

    int delStage(Long id);
}
